package cn.com.css.taxInspection.gt3.mapper;

import cn.com.css.taxInspection.gt3.entity.ZxhjBlxkEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import io.lettuce.core.dynamic.annotation.Param;
import org.apache.ibatis.annotations.Mapper;

import java.time.YearMonth;
import java.util.List;
import java.util.Map;

@Mapper
public interface ZxhjBlxkMapper extends BaseMapper<ZxhjBlxkEntity> {
    /**
     * 查询指定月份的数据
     *
     * @param yf 月份格式 yyyyMM
     * @return 包含 hs, cbfkje, sjfkje, qjfkje 的 Map
     */
    ZxhjBlxkEntity findByYf(@Param("yf") String yf);
    ZxhjBlxkEntity findBlxkByYf(@Param("yf") String yf);
    ZxhjBlxkEntity findBlxkByYfAndSwjgmc(@Param("yf") String yf,@Param("swjgmc") String swjgmc);

    /**
     * 查询年度汇总数据
     *
     * @param year 年份 yyyy
     * @return 包含 hs, cbfkje, sjfkje, qjfkje 汇总的 Map
     */
    ZxhjBlxkEntity sumByYear(@Param("year") int year);

    void delByUuid(@Param("uuid") String uuid);

    List<ZxhjBlxkEntity> findBlxkTable(@Param("baseMonth")String baseMonth,@Param("swjgmc")String swjgmc);
}
